/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.comandos.visit;

import br.ufc.quixada.adrs.interfaces.Comando;
import br.ufc.quixada.adrs.model.Adrs;
import br.ufc.quixada.adrs.util.Msg;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author ismaily
 */
public class CmdVisitEscolherAdrsRelatorio implements Comando {

    public String executa(HttpServletRequest request, HttpServletResponse response) {

        HttpSession session = request.getSession(true);
        List<Adrs> listAdrs = (List<Adrs>) session.getAttribute("listAdrs");
        List<Adrs> adrsEncontrados = new ArrayList<Adrs>();
        String busca = request.getParameter("busca");
        if (busca == null || busca.trim().isEmpty()) {
            session.setAttribute("erro", Msg.REQUIRED_SEARCH_FIELD);
            return "/visit/visit_monta_relatorio_qt_passo_dois.jsp";
        }
        String nome = null;
        busca = busca.toUpperCase();
        for (int i = 0; i < listAdrs.size(); i++) {
            nome = listAdrs.get(i).getUsuario().getNome().toUpperCase();
            if (nome.contains(busca)) {
                adrsEncontrados.add(listAdrs.get(i));
            }
        }
        if (adrsEncontrados.isEmpty()) {
            session.setAttribute("erro", Msg.NOT_FOUND_ERROR_ADRSS);
        }

        session.setAttribute("listEncontrados", adrsEncontrados);
        return "/visit/visit_monta_relatorio_qt_passo_dois.jsp";

    }
}
